package com.sf.shiva.oms.jstorm.dao.demo.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.sf.shiva.oms.jstorm.dao.TableRowKeyDao;
import com.sf.shiva.oms.jstorm.dao.base.HBaseCommonDao;
import com.sf.shiva.oms.jstorm.dao.demo.PackageStatusDao;
import com.sf.shiva.oms.jstorm.entity.demo.PackageStatusEntity;

/**
 * 
 * 描述：包裹状态数据操作实现
 *
 * <pre>
 * HISTORY
 * ****************************************************************************
 *  ID   DATE           PERSON          REASON
 *  1    2018年1月9日      01369626         Create
 * ****************************************************************************
 * </pre>
 * 
 * @author 01369626
 * @since 1.0
 */
@Component
public class PackageStatusDaoImpl implements PackageStatusDao{
    
    @Autowired
    private TableRowKeyDao tableRowKeyDaoImpl;
    @Autowired
    private HBaseCommonDao hBaseCommonDaoImpl;
    

    @Override
    public PackageStatusEntity getPackageStatusEntity(String packageNo) {
        //先获取rowkey，必须跟保存数据时使用的rowkey计算方式一致
        String rowKey = tableRowKeyDaoImpl.getRowKey(packageNo, PackageStatusEntity.class);
        //传入rowkey和对应的实体查询
        return hBaseCommonDaoImpl.get(rowKey, PackageStatusEntity.class);
    }

}
